StreamIt: A Language for Streaming Applications
نویسندگان
چکیده
We characterize high-performance streaming applications as a new and distinct domain of programs that is becoming increasingly important. The StreamIt language provides novel high-level representations to improve programmer productivity and program robustness within the streaming domain. At the same time, the StreamIt compiler aims to improve the performance of streaming applications via stream-specific analyses and optimizations. In this paper, we motivate, describe and justify the language features of StreamIt, which include: a structured model of streams, a messaging system for control, a re-initialization mechanism, and a natural textual syntax.
منابع مشابه
StreamIt on Fleet
StreamIt is a streaming programming language for signal processing applications [1]. It is designed for communicationexposed architectures, such as Raw [5], in which multiple processing cores are arranged on a grid with network connections between adjacent cores. In this section, we provide an overview of the StreamIt language and some of the compiler techniques used to obtain high performance ...
متن کاملStreamIt: A Compiler for Streaming Applications
Streaming programs represent an in reasingly important and widespread lass of appli ations that holds unpre edented opportunities for high-impa t ompiler te hnology. Unlike sequential programs with obs ured dependen e information and omplex ommuni ation patterns, a stream program is naturally written as a set of on urrent lters with regular steady-state ommuni ation. The StreamIt language aims ...
متن کاملCompiling Stream-Language Applications to a Reconfigurable Array Processor
New parallel architectures are emerging to meet the increased computational demands of streaming applications. This creates a need for high-level, architecture-independent languages. One such language is StreamIt, designed around the notions of streams and stream transformers, which allows efficient mapping to a variety of architectures. This paper presents our approach of compiling StreamIt ap...
متن کاملParallelizing MPEG Decoder with Scalable Streaming Computation Kernels
In this paper, we describe a scalable and portable parallelized implementation of a MPEG decoder using a streaming computation paradigm, tailored to new generations of multi–core systems. A novel, hybrid approach towards parallelization of both new and legacy applications is described, where only data–intensive and performance– critical parts are implemented in the streaming domain. An architec...
متن کاملHitting the Sweet Spot for Streaming Languages: Dynamic Expressivity with Static Optimization
Developers increasingly use stream processing languages to write applications that process large volumes of data with high throughput. Unfortunately, when choosing which stream processing language to use, they face a difficult choice. On the one hand, dynamically scheduled languages allow developers to write a wider range of applications, but cannot take advantage of many crucial optimizations....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002